package com.huawang.mdesign.model.service.vo.merge;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class InstancePropertyDiffVo {
    @Schema(title = "属性Key")
    String propertyId;

    @Schema(title = "属性名称")
    String name;

    @Schema(title = "属性中文名称")
    String cnName;

    @Schema(title = "属性数据类型")
    String dataType;

    @Schema(title = "属性数据展示类型")
    Integer displayLevel;

    @Schema(title = "源属性值")
    List<PropertyValueStateVo> sourcePropertyValue = new ArrayList<>();

    @Schema(title = "目标属性值")
    List<PropertyMergeValueVo> targetPropertyValue = new ArrayList<>();

    @Schema(title = "合并结果属性值")
    List<PropertyMergeValueVo> resultPropertyValue = new ArrayList<>();

    @Schema(title = "是否只读")
    private Boolean readonly;
}
